<?php 
namespace Home\Model;
use Think\Model;
class UserModel extends Model{

    protected $_tableName = 'User'; 
    /*
    *注册
    */
    public function insertIntoUser($data,$where=null,$field="u_email,u_password,u_registerTime,u_role,u_yhId"){
        $data=M("User")->field($field)->where($where)->add($data);
        if(empty($data)){
            return null;
        }
        return $data;
    }

    /*
    * 登录--判断用户名和密码 
    */
    public function selectLoginInfo($where=null,$field=null){
        $data=M("User")->field($field)->where($where)->find();
        if(empty($data)){
            return null;
        }
        return $data;
    }

    /*
    * 登录--获取用户编号
    */
    public function selectYhIdInfo($where=null,$field=null){
        $data=M("User")->field($field)->where($where)->find();
        if(empty($data)){
            return null;
        }
        return $data;
    }

    /*
     * 判断邮箱是否存在
     * $field 字段
     * $where 条件
     */
    public function judgeEmailUnique($where=null,$field=null){
        $data=M("User")->field($field)->where($where)->find();
        if(empty($data)){
            return null;
        }
        return $data;
    }

    /*
     * 判断手机号是否存在
     * $field 字段
     * $where 条件
     */
    public function judgePhoneUnique($where=null,$field=null){
        $data=M("User")->field($field)->where($where)->find();
        if(empty($data)){
            return null;
        }
        return $data;
    }

    /*
    * 获得即将添加数据的自动编号id
    */
    public function getNextAutoIncrementId(){
        $db=M("User");
        $sql = "SHOW TABLE status";
        $query = $db->query($sql);
        $table=$query[1];
        $nextid = $table['auto_increment'];
        return $nextid;
    }

    /*
    * 个人信息--保存--修改表信息
    */
    public function modUserForPC($data=null,$where=null){
        $data = M("User")->where($where)->save($data);
        return $data;
    }

    /**
    * 修改密码
    * @param $data 修改参数
    * @param $where 条件
    * @return array
    */
    public function modPassword($data=null,$where=null){
        $data = M("User")->where($where)->save($data);
        return $data;
    }

    
}